import { createStore } from "redux";

const initState={
    islogin:localStorage.getItem('islogin')||false,//!如果有值，就为真。现在只要能获取到值就会为真
    userinfor:{},
    a:100
}

//*Reducer是个函数，接收 旧的state 和 action
//*设置state初始默认值为false  如果状态多，state可以设为对象
const loginReducer = (state = initState, action) => {
    switch (action.type) {
        //* 一种是增加一个case来解决退出问题
        // case 'LoginSucess':
        //     return true;
        // case 'LogoutSucess':
        //     return false;
        //* action传参来解决退出问题
        case 'LoginSucess':
            // return action.islogin;//*传值方式
            return {...state,islogin:action};//*如果状态是一个对象
        case 'getUserInfoSucess':
            return{
                ...state,
                userinfor:action.payload
            };
        default:
            return state;//* 没有case执行，默认初始值，返回初始状态
    }
}


const store = createStore(loginReducer);
//*将容器导出去
export default store;